dwc_otg: fiq_fsm: Add non-periodic TT exclusivity constraints
authorP33M <p33m@github.com>
Tue, 20 Jun 2017 12:44:01 +0000 (13:44 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Thu, 15 Feb 2018 17:37:58 +0000 (17:37 +0000)
commita46b1a08dcf3dd0c36d46af0abd3b178ab4e1c3f
tree3f9ecdb70a194236b04139dfe40c8dec987baeae
parentaff94510ee50c7714784c351ce38a875677bd11c
dwc_otg: fiq_fsm: Add non-periodic TT exclusivity constraints

Certain hub types do not discriminate between pipe direction (IN or OUT)
when considering non-periodic transfers. Therefore these hubs get confused
if multiple transfers are issued in different directions with the same
device address and endpoint number.

Constrain queuing non-periodic split transactions so they are performed
serially in such cases.

Related: https://github.com/raspberrypi/linux/issues/2024
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h
drivers/usb/host/dwc_otg/dwc_otg_hcd.c